package com.clw.template.service;

import com.clw.template.dto.Tree;
import com.clw.template.entity.SysPermission;
import com.baomidou.mybatisplus.extension.service.IService;
import com.clw.template.util.CommonResult;

import java.util.List;

/**
 * <p>
 * 权限表 服务类
 * </p>
 *
 * @author clw
 * @since 2019-11-01
 */
public interface ISysPermissionService extends IService<SysPermission> {

    /**
     * 查询所有权限列表
     */
    CommonResult permissionList();

    /**
     * 查询用户的所有权限
     */
    List<String> getPermissionList(Long roleId);

    /**
     * 查询菜单
     */
    CommonResult selectMenu();

    /**
     * 查询权限列表,树形
     */
    List<Tree> permissionTree(Long pId);

    /**
     * 添加权限
     */
    void add(SysPermission sysPermission);

    /**
     * 删除权限
     */
    CommonResult deleted(Long id);

    /**
     * 修改权限
     */
    CommonResult edit(SysPermission sysPermission);
}
